iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0
自我挑戰組

Swift - 來吧!鐵人三十項系列 第 8

Day08:好奇寶寶之來玩玩 SwiftUI - 排列

  • 分享至 

  • xImage
  •  

前前言

嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第八篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。


前言

今天想來研究一下 SwiftUI 中的各種排列方式
因為跟平常用習慣的 Auto Layout 或是純寫 Code 排版有點不一樣
故在這方面,可能又需要一些時間來習慣了


VStack( 垂直排列 )

A view that arranges its children in a vertical line.

範例用法:

注意:最多放十個要排列的東西

帶入參數:

  1. spacing:VStack裡各物件的間距

  2. alignment:VStack裡各物件靠哪邊排列( 預設是 center )

    • 預設

    • trailing

    • leading


HStack( 水平排列 )

A view that arranges its children in a horizontal line.

範例用法:

帶入參數:

  1. spacing:HStack裡各物件的間距

  2. alignment:HStack裡各物件靠哪邊排列( 預設是 center )

    • 預設

    • top

    • bottom

    • firstTextBaseline
    • lastTextBaseline

Spacer

A flexible space that expands along the major axis of its containing stack layout, or on both axes if not contained in a stack.

SwiftUI 預設都是從正中間開始排版
但有些東西可能是從左上方,或者從哪裡開始排版的,這時候就需要用到 Spacer(幫它取個名字:排擠他人)

範例用法:

  • 還沒加

  • 我想排擠奧德賽

  • 讓名稱和售價分開一點

  • 分太開了,給它們自己平分空間吧


padding( 微調間距,用它就對了 )

Pads the view using the specified edge insets.

範例用法:


還有 ZStack 和分散對齊等方法需要研究 ... /images/emoticon/emoticon10.gif 接下來應該會先跟著影片把程式做完,寫點筆記


上一篇
Day07:好奇寶寶之來玩玩 SwiftUI - 按我吧!Button!
下一篇
Day09:好奇寶寶之來玩玩 SwiftUI - @State
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
deh
iT邦研究生 1 級 ‧ 2019-10-21 16:20:37

感謝分享
操作起來感覺跟android的排版差不多

我要留言

立即登入留言